package com.qixiaobao.servicefee.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description 手续费待结算  页面实体类
 * @Author yangxm
 * @Date 2025/6/24 9:23
 */
@Data
@ContentRowHeight(20)
@HeadRowHeight(20)
@ColumnWidth(25)
@ExcelIgnoreUnannotated
public class HandlingFeeWaitSettlementVO implements Serializable {
    private static final long serialVersionUID = 3012068625145390087L;

    /** 序号 */
    @ColumnWidth(10)
    @ExcelProperty("序号")
    private Integer index;
    /** 方案ID */
    @ExcelProperty("方案ID")
    private Long customerMealId;
    /** 费用ID */
    private Long chargeId;
    /** 投保或增减员ID */
    @ExcelProperty("ID号")
    private Long detailId;
    /** 订单编号 */
    @ExcelProperty("订单编号")
    private String qxbOrderNo;
    /** 保单号 */
    @ExcelProperty("保单号")
    private String insureNo;
    /** 供应商ID */
    private Long supplyId;
    /** 供应商 */
    @ExcelProperty("供应商")
    private String supplyName;
    /** 供应商简称 */
    @ExcelProperty("供应商简称")
    private String supplyShortName;
    /** 被保人 */
    @ExcelProperty("被保人")
    private String insurant;
    private Long customerId;
    /** 客户名称 */
    @ExcelProperty("客户名称")
    private String customerName;
    /** 投保周期 */
    private String insurePeriod;
    /** 投保周期值 */
    @ExcelProperty("投保周期")
    private String insurePeriodVal;
    /** 投保状态（0 增减员 1 投保） */
    private String insureFrom;
    /** 投保状态值 */
    @ExcelProperty("投保状态")
    private String insureFromVal;
    /** 套餐方案 */
    private String mealName;
    /** 套餐方案值 */
    @ExcelProperty("套餐方案")
    private String mealNameVal;
    /** 伤残比例 */
    private String maimRatio;
    /** 伤残比例值 */
    @ExcelProperty("伤残比例")
    private String maimRatioVal;
    /** 扩展24小时 */
    private String extension;
    /** 扩展24小时值 */
    @ExcelProperty("扩展24小时")
    private String extensionVal;
    /** 投保方式 */
    private String insureType;
    /** 投保方式值 */
    @ExcelProperty("投保方式")
    private String insureTypeVal;
    /** 职业类别 */
    private String jobType;
    /** 职业类别值 */
    @ExcelProperty("职业类别")
    private String jobTypeVal;
    /** 保费系数 */
    @ExcelProperty("保费系数")
    private BigDecimal insureFeeFactor;
    /**  经纪结算费率 */
    @ExcelProperty("经纪结算费率")
    private BigDecimal brokerageSettleRatio;
    /**  生效起期 */
    @ExcelProperty("生效起期")
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date gurantBeginTime;
    /**  生效止期 */
    @ExcelProperty("gurantEndTime")
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date gurantEndTime;
    /**  保险费 */
    @ExcelProperty("保险费")
    private BigDecimal copeInsureFeePrice;
    /**  增员人数 */
    private Integer addNum;
    /**  减员人数 */
    private Integer minusNum;
    /** 投保人数 */
    @ExcelProperty("投保人数")
    private String insurePerson;
    /**  作废状态(0否1是) */
    private Integer abandonFlag;
    /**  作废状态值 */
    @ExcelProperty("作废状态")
    private String abandonFlagVal;
    /**  客服 */
    @ExcelProperty("客服")
    private String serviceName;
    /**  客服ID */
    private Long serviceId;
    /**  保险费总计 */
    @ExcelProperty("保险费总计")
    private BigDecimal copeInsureFee;
    /** 手续费率 */
    @ExcelProperty("手续费率")
    private BigDecimal serviceRate;
    /**  手续费总计 */
    @ExcelProperty("手续费总计")
    private BigDecimal handlingFee;
    /**  保费结算状态(1已结算0未结算) */
    private String insureFeeSettleStatus;
    /**  保费结算状态值 */
    @ExcelProperty("结算状态")
    private String insureFeeSettleStatusVal;
    /**  推送时间 */
    @ExcelProperty("推送起期时间段")
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date pushTime;
    /**  操作时间 */
    @ExcelProperty("操作时间")
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date updateTime;
    /** 付款日期 */
    @ExcelProperty("付款日期")
    private String transDateTimes;
}
